// 《围棋》作者版权所有。版权所有。
// 此源代码的使用受BSD样式
// 许可证的约束，该许可证可以在许可证文件中找到。

// 开始：构建！goexperiment.regabireflect 
// /+构建！goexperiment.regabireflect 

package abi

const (
	// ABI相关常数。
	// 
	// 在一般情况下，这些都是零
	// 这使得它们可以优雅地降级为ABI0。

	// IntArgRegs是专用于传递整型参数值的寄存器数。结果寄存器与参数寄存器相同，所以这个数字也用于参数寄存器。
	IntArgRegs = 0

	// FloatArgRegs是专用于传递浮点参数值的寄存器数。结果寄存器
	// 与参数寄存器相同，因此此数字也用于
	// 这些寄存器。
	FloatArgRegs = 0

	// EffectiveFloatRegSize从ABI的角度描述当前平台上浮点
	// 寄存器的宽度。
	// 
	// 由于Go仅支持32位和64位浮点原语，
	// 此数字应为0、4或8。0表示ABI没有浮点
	// 点寄存器，或者浮点值将通过softfloat ABI传递。
	// 
	// 对于支持较大浮点寄存器宽度的平台，
	// 例如x87的80位“寄存器”（目前不支持x87），
	// 使用8。
	EffectiveFloatRegSize = 0
)
